package com.tark.service.qrcode.util.checkPojo;





import java.io.File;

import org.apache.commons.lang.StringUtils;

import com.tark.service.qrcode.pojo.QrcodePojo;





public class checkParameter {


	public static boolean check(QrcodePojo qrcodePojo) throws Exception {
		
	String content=qrcodePojo.getContent();
	Integer length = qrcodePojo.getLength();
	String barcodeFormat = qrcodePojo.getBarcodeFormat();
	String basePath = qrcodePojo.getBasePath();
	String fileName = qrcodePojo.getFileName();
		{
			boolean isRigth = true;

				if (StringUtils.isBlank(content)) {
					isRigth = false;
					throw new Exception("条码字符串内容不能为空!");
				} else if (content.replaceAll("^.*[(/) | (\\\\) | (:) | (\\*) | (\\?) | (\") | (<) | (>)].*$", "").length()==0) {
					//不为空的话判断是否有特殊符号
					//拿来的字符串匹配   匹配成功 返回一个空的  去比较 长度
					isRigth=false;
					throw new Exception("请求内容中有特殊符号!");
				}else if (length <= 0) {
					isRigth = false;
					throw new Exception("条码线宽度不能小于等于0!");
				} else if (StringUtils.isBlank(barcodeFormat)) {
					isRigth = false;
					throw new Exception("编码格式错误不能为空  请选择QR_code或其他格式");
				} else if (StringUtils.isBlank(basePath)) {
					isRigth = false;
					throw new Exception("请选择生成路径[路径不能为空，系统不提供默认路径]");
				}else if (StringUtils.isNotBlank(basePath)) {
					File HivPath = new File(basePath);
					if(!HivPath.isDirectory()){
						throw new Exception("没有这个路径"+basePath);
					}
				} else if (StringUtils.isNotBlank(fileName)) {
					isRigth = false;
					throw new Exception("生成条形码图片名不能为空[请写文件名称]");
				}

			return isRigth;
		}
	}
}
